<!--
  作者：xhr
  时间：2022年09月16日 21:40:14
-->

<template>
    <div style="padding: 10px">

        <div style="margin: 10px 0">
            <el-popconfirm style="margin-right: 10px;" class="ml-5" confirm-button-text='好的' cancel-button-text='不用了'
                icon="el-icon-info" icon-color="red" title="您确定删除吗？" @confirm="delBath">
                <el-button plain class="el-icon-circle-close" type="danger" slot="reference">批量删除</el-button>
            </el-popconfirm>
            <el-input v-model="search" placeholder="搜索评论内容" style="width: 20%" clearable @clear="reply"></el-input>
            <el-button type="primary" style="margin-left: 10px" @click="loading">查询</el-button>
        </div>
        <el-table :data="tableData" border stripe>
            <el-table-column type="selection" width="55">
            </el-table-column>
            <el-table-column sortable prop="id" label="ID"></el-table-column>
            <el-table-column prop="username" label="用户名称"></el-table-column>
            <el-table-column label="文章名称">
                <template slot-scope="scope">
                    <span>{{ news.find(v => v.id === scope.row.newId) ? news.find(v => v.id === scope.row.newId).title : ''
                    }}</span>
                </template>
            </el-table-column>
            <el-table-column prop="content" label="评论内容"></el-table-column>
            <el-table-column prop="time" label="评论时间"></el-table-column>
            <el-table-column fixed="right" label="操作" width="150">
                <template slot-scope="scope">


                    <el-popconfirm title="确定删除吗？" style="margin-left: 5px" @confirm="delate(scope.row.id)">
                        <el-button type="danger" size="mini" slot="reference">删除
                        </el-button>
                    </el-popconfirm>
                </template>
            </el-table-column>
        </el-table>
        <div style="margin: 10px 0">
            <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
                :page-sizes="[5, 10, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
                :total="total">
            </el-pagination>
        </div>


    </div>
</template>

<script>
import request from "@/utils/request";



export default {
    name: "comment",
    data() {
        return {

            form: {},
            total: 0,
            currentPage: 1,
            pageSize: 10,
            search: "",
            dialogVisible: false,
            tableData: [],
            news: [],
        };
    },
    created() {
        request.get("/news").then((res) => {
            this.news = res.data;

        });
        this.loading();
    },
    mounted() { },
    methods: {

        loading() {
            request
                .get("/comment/page", {
                    params: {
                        pagenum: this.currentPage,
                        pagesize: this.pageSize,
                        search: this.search,
                    },
                })
                .then((res) => {
                    this.tableData = res.data.records;
                    this.total = res.data.total;
                });
        },


        delate(id) {
            request.delete("/comment/" + id).then((res) => {
                if (res.code === "0") {
                    this.$message({
                        type: "success",
                        message: "删除成功",
                    });
                } else {
                    this.$message({
                        type: "error",
                        message: "删除失败",
                    });
                }
            });
            this.loading();
        },
        handleSizeChange(pageSize) {
            this.pageSize = pageSize;
            this.loading();
        },
        handleCurrentChange(pageNum) {
            this.currentPage = pageNum;
            this.loading();
        },
        reply() {
            this.loading();
        },
        delBath() {
            // if (!this.ids.length) {
            //     this.$message.warning("请选择数据！")
            //     return
            // }
            // request.delete("/activity/delBatch/" + this.ids).then(res => {
            //     this.$message.success("批量删除成功！");
            //     this.loading()
            // })
        },
    },
};
</script>

<style></style>